package com.ruoyi.ruoyixingyue.modules.api.service;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.page.PageData;
import com.ruoyi.ruoyixingyue.modules.api.entity.Teacher;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.ruoyixingyue.modules.api.po.TeacherListPo;
import com.ruoyi.ruoyixingyue.modules.api.vo.TeacherInsertVo;
import com.ruoyi.ruoyixingyue.modules.api.vo.TeacherListVo;
import com.ruoyi.ruoyixingyue.modules.api.vo.TeacherStatusVo;
import com.ruoyi.ruoyixingyue.modules.api.vo.TeacherUpdateVo;
import com.ruoyi.ruoyixingyue.modules.utils.Condition;

/**
 * <p>
 * 星月教师表
 服务类
 * </p>
 *
 * @author lzz
 * @since 2024-02-18
 */
public interface ITeacherService extends IService<Teacher> {

    R<PageData<TeacherListPo>> teacherListAPI_001(Condition<TeacherListVo> condition);

    R<String> teacherUpdateStatusAPI_002(TeacherStatusVo teacherStatusVo);

    R<String> teacherInsertAPI_003(TeacherInsertVo teacherInsertVo);

    R<TeacherListPo> teacherUpdateAPI_004(Long id);

    R teacherUpdateAPI_005(TeacherUpdateVo teacherUpdateVo);

    R teacherDeleteAPI_006(Long id);

    R teacherDictAPI_007();
}
